Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F17 Spain F19 Spain F22 Spain F23 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F17 Spain F18 Wimbledon - London Truist Atlanta Open - Atlanta Prague 3 Challenger U.S. Open - New York Chengdu Open - Chengdu Spain F16 Lisbon Challenger Ortisei Challenger Spain F17 Rolex Paris Masters - Paris Ismaning Challenger Calgary Challenger Oeiras 1 Challenger Brisbane International - Brisbane Oeiras 2 Challenger Australian Open - Melbourne Davis Cup, World Group, Q, FIN-POR 3-1 Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Spain F18 Spain F20 Spain F21 Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal France F12 Spain F28 Spain F29 Portugal F5 Spain F37 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F35 Spain F36 France F4 Spain F14 Spain F15 Spain F36 Spain F37 Spain F38 Australia F1 Australia F4 Australia F5 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 French Open - Paris Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Canada F7 Canada F8 Wimbledon - London Libema Open - 's-Hertogenbosch cinch Championships - London Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Brisbane International - Brisbane BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Internazionali BNL d'Italia - Rome Libema Open - 's-Hertogenbosch U.S. Open - New York Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Roanne Challenger Australia F4 Italy F9 Romania F4 Great Britain F6 Great Britain F7 Portugal F4 Thailand F6 Thailand F7 Spain F3 Australia F6 Spain F4 Spain F30 Spain F18 Spain F3 Spain F26 Spain F27 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F19 Spain F20 Romania F10 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Rabat Challenger Rome Challenger Braunschweig Challenger Meknes Challenger Rome Challenger Furth Challenger Portugal F7 Tampere Challenger Portugal F8 Sibiu Challenger Spain F39 Como Challenger Spain F40 Alphen Challenger Spain F41 Spain F42 Trnava Challenger United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Australia F2 Spain F11 Turkey F4 Australia F6 Turkey F5 Turkey F6 Spain F31 Spain F35 Furth Challenger San Benedetto Challenger Poznan Challenger Guimaraes Challenger Ilkley Challenger Bangkok Challenger Ningboo Challenger Cherbourg Challenger Traralgon Challenger Canberra Challenger Binghamton Challenger Vancouver Challenger Ningboo Challenger Traralgon Challenger Chennai Challenger Kyoto Challenger Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Anning Challenger Seoul Challenger Surbiton Challenger Ilkley Challenger Binghamton Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Traralgon Challenger Canberra Challenger Anning Challenger Nanchang Challenger Ismaning Challenger Eckental Challenger Bratislava Challenger Quimper Challenger Zagreb Challenger Surbiton Challenger Nottingham Challenger Chicago Challenger Granby Challenger Columbus 2 Challenger Playford Challenger Rome Challenger Phoenix Challenger Girona Challenger Oeiras 3 Challenger Gwangju Challenger Surbiton Challenger Porto Challenger Marrakech Challenger Recanati Challenger Pingguo Challenger Marburg Challenger San Marino Challenger Seville Challenger Szczecin Challenger Trnava Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Casablanca Challenger Mersin Challenger Kosice Challenger Rio De Janeiro Challenger Estoril Open - Estoril Anning Challenger Estoril Open - Estoril Cordenons Challenger Surbiton Challenger Estoril Open - Estoril If Stockholm Open - Stockholm Open Sud de France - Montpellier Open 13 - Marseille Estoril Open - Estoril German Tennis Championships - Hamburg Cassis Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Orleans Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Gimcheon Challenger Seville Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Girona Challenger Kremlin Cup - Moscow Valencia Open - Valencia Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Reggio Emilia Challenger Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Todi Challenger Seville Challenger Izmir Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Sao Paulo Challenger Heilbronn Challenger Ho Chi Minh City Challenger Vegeta Croatia Open - Umag Traralgon Challenger Moselle Open - Metz Canberra Challenger Malaysian Open - Kuala Lumpur Yokohama Challenger China Open - Beijing Valencia Open - Valencia Surbiton Challenger Heineken Open - Auckland Open Sud de France - Montpellier Ilkley Challenger ABN AMRO World Tennis Tournament - Rotterdam Lexington Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Shanghai Challenger Nanchang Challenger AEGON Championships - London Aegon Nottingham Open - Nottingham Kaohsiung Challenger Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Apia International - Sydney Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Anning Challenger Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane ASB Classic - Auckland Apia International - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Kaohsiung Challenger AEGON Championships - London Antalya Cup - Antalya Konzum Croatia Open - Umag Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Sydney International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya Sioux Falls Challenger Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Sydney International - Sydney Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Sacramento Challenger Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Shanghai Challenger New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel European Open - Antwerp bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem 84° Concurso Internacional Tenis San Sebastian - San Sebastian European Open - Antwerp Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Dallas Open - Dallas Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Nordea Open - Bastad Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Abierto de Tenis Mifel - Los Cabos Stockholm Open - Stockholm Erste Bank Open - Vienna Gijon Open - Gijon Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Chile Dove Men+Care Open - Santiago BMW Open - Munich Tarragona Challenger Barcelona Open Banc Sabadell - Barcelona Mamaia Challenger - Constanta Tanger Challenger Meknes Challenger Tallahassee Challenger Tunis Challenger Tampere Challenger Istanbul Challenger Cassis Challenger Aptos Challenger Courmayeur Challenger Casablanca Challenger Guangzhou Challenger St. Brieuc Challenger Cremona Challenger Furth Challenger Kosice Challenger Segovia Challenger San Sebastian Challenger Madrid Challenger Rabat Challenger Marrakech Challenger Milan Challenger Quimper Challenger Turin Challenger San Juan Challenger Porto Alegre Challenger Manerbio Challenger Montevideo Challenger Burnie Challenger Sydney Challenger Kosice Challenger Leon Challenger Madrid Challenger Melbourne Challenger Traralgon Challenger Shenzhen Challenger Furth Challenger Blois Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Napa Challenger Rennes Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Happy Valley Challenger Milan Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Adelaide International - Adelaide US Men's Clay Court Championship - Houston Kos Succhetti Tennis Cup - Cordenons Anning Challenger Open de Nice Cote d'Azur - Nice Manchester Challenger Barcelona Open BancSabadell - Barcelona Nanchang Challenger Geneva Open - Geneva Open Parc - Lyon Launceston Challenger Bergamo Challenger Wroclaw Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Anning Challenger Rome Challenger Bordeaux Challenger Eckental Challenger Gerry Weber Open - Halle Ho Chi Minh City Challenger Shanghai Challenger Brasil Open - Sao Paulo Morelos Challenger Qingdao Challenger Orbetello Challenger Toyota Challenger Dubai Duty Free Tennis Championships - Dubai Yokohama Challenger Noumea Challenger Atlanta Open - Atlanta Vancouver Challenger Barcelona Open Banc Sabadell - Barcelona Tel Aviv Watergen Open - Tel Aviv Infosys Hall of Fame Open - Newport Busan Challenger Antalya 2 Challenger Mallorca Challenger Biel Challenger Alicante Challenger Brest Challenger Tenerife Challenger Helsinki Challenger Barcelona Open Banc Sabadell - Barcelona Bordeaux Challenger Tunis Challenger Ilkley Challenger Vancouver Challenger Cary Challenger Charleston Challenger Citi Open - Washington San Diego Open - San Diego Seoul Challenger Aix En Provence Challenger Busan Challenger Tunis Challenger Mallorca Challenger Cordoba Open - Cordoba Dallas Open - Dallas Braga Challenger Bratislava 2 Challenger Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Drummondville Challenger US Men's Clay Court Championship - Houston Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Tampere Challenger Bordeaux Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Cincinnati Open - Cincinnati Vicenza Challenger Maia Challenger VTR Open - Vina del Mar Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Japan Open Tennis Championships - Tokyo Japan Open Tennis Championships - Tokyo Citi Open - Washington Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg European Open - Antwerp Memphis Open - Memphis Rio Open - Rio de Janeiro Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Wimbledon - London Delray Beach Open - Delray Beach U.S. Open - New York Australian Open - Melbourne Noventi Open - Halle French Open - Paris Swiss Open - Gstaad Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston bett1HULKS Championships - Cologne cinch Championships - London Miami Open - Miami U.S. Open - New York Libema Open - 's-Hertogenbosch Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London cinch Championships - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Cordoba Open - Cordoba French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London US Men's Clay Court Championship - Houston U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Millennium Estoril Open - Estoril National Bank Open - Montreal Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Mallorca Championships - Mallorca Moselle Open - Metz Barcelona Open BancSabadell - Barcelona Miami Open - Miami Davis Cup, Group 2, 2R, POR-CYP 5-0 Rakuten Japan Open - Tokyo Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Abierto Mexicano Telcel - Acapulco Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Winston-Salem Open - Winston-Salem Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, POR-GER 2-3 Rio Open - Rio de Janeiro Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group, QR, AUS-BRA 3-1 Rakuten Japan Open - Tokyo Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Finals, QF, AUS-NED 2-0 Davis Cup, World Group, PO, POR-CZE 1-3 Citi Open - Washington Davis Cup, Group B, Valencia Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, QF, CZE-AUS 1-2 Australian Open (Wildcard) AAMI Classic - Kooyong Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Olympics - Rio de Janeiro Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q2, AUS-BEL 2-3 Mutua Madrid Open - Madrid Olympics - Tokyo Australian Open (juniors) French Open - Paris